using System;
using System.ComponentModel;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Titulo.Service.DataContract.Request
{
	/// <summary>
    /// Data:13/02/2008 17:09
    /// Autor:DMilanez.7Comm
    /// Obs:
    /// Criacao do contrato
	/// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Titulo.Service.DataContract.Request")]
	public partial class TituloRequest
	{
		private System.String CodigoField;

		[DataMember(IsRequired = false)]
        public System.String Codigo
		{
			get { return CodigoField; }
			set { CodigoField = value; }
		}

		private System.String _codigoIsin;

		[DataMember(IsRequired = false)]
		public System.String CodigoIsin
		{
			get { return _codigoIsin; }
			set { _codigoIsin = value; }
		}

        private Sinacor.Servico.Bovespa.Titulo.Service.DataContract.Enum.TipoMercado? tipoMercado;

		[DataMember(IsRequired = false)]
        public Sinacor.Servico.Bovespa.Titulo.Service.DataContract.Enum.TipoMercado? TipoMercado
		{
			get { return tipoMercado; }
			set { tipoMercado = value; }
		}

		private System.Int32? _numeroDistribuicao; //alterado para nulo - eduardo - 20080120

		[DataMember(IsRequired = false)]
        public System.Int32? NumeroDistribuicao //alterado para nulo - eduardo - 20080120
		{
            get { return _numeroDistribuicao; }
            set { _numeroDistribuicao = value; }
		}

		private System.String _nomeSA;

		[DataMember(IsRequired = false)]
		public System.String NomeSA
		{
			get { return _nomeSA; }
			set { _nomeSA = value; }
		}

		private System.Decimal? PrecoExercidoField;
		[DataMember(IsRequired = false)]
		public System.Decimal? PrecoExercido
		{
			get { return PrecoExercidoField; }
			set { PrecoExercidoField = value; }
		}

        private System.String DescricaoField;

        [DataMember(IsRequired = false, Order = 7)]
        public System.String Descricao
        {
            get { return DescricaoField; }
            set { DescricaoField = value; }
        }

        private System.String EspecificacaoField;

        [DataMember(IsRequired = false)]
        public System.String Especificacao
        {
            get { return EspecificacaoField; }
            set { EspecificacaoField = value; }
        }     

        private DateTime? DataVencimentoTermoField;
        [DataMember(IsRequired = false)]
        public DateTime? DataVencimentoTermo
        {
            get { return DataVencimentoTermoField; }
            set { DataVencimentoTermoField = value; }
        }

        private DateTime? DataPregaoField;
        [DataMember(IsRequired = false)]
        public DateTime? DataPregao
        {
            get { return DataPregaoField; }
            set { DataPregaoField = value; }
        }

        private int? _fatorCotacao;
        [DataMember(IsRequired = false)]
        public int? FatorCotacao
        {
            get { return _fatorCotacao; }
            set { _fatorCotacao = value; }
        }

        //20080412 11:52 - Removido - utilizar FatorCotacao - DMilanez.7Comm
        //private decimal _fatorValorizacao;
        //[DataMember(IsRequired = false)]
        //public decimal FatorValorizacao
        //{
        //    get { return _fatorValorizacao; }
        //    set { _fatorValorizacao = value; }
        //}

        private Decimal? CotacaoTituloField;
        [DataMember(IsRequired = false)]
        public Decimal? CotacaoTitulo
        {
            get { return CotacaoTituloField; }
            set { CotacaoTituloField = value; }
        }

        private int? _diasLiquidacao;
        [DataMember(IsRequired = false)]
        public int? DiasLiquidacao
        {
            get { return _diasLiquidacao; }
            set { _diasLiquidacao = value; }
        }

	}
}
